package com.example.inventoryservice.strategy;

/**
 * 信用卡支付策略实现类
 * 实现了PaymentStrategy接口，用于处理信用卡支付逻辑
 */
public class CreditCardPayment implements PaymentStrategy{
    private String name;        // 持卡人姓名
    private String cardNumber;  // 信用卡号
    private String cvv;         // CVV安全码
    private String expiryDate;  // 有效期

    /**
     * 构造函数，初始化信用卡支付所需信息
     * @param name 持卡人姓名
     * @param cardNumber 信用卡号
     * @param cvv CVV安全码
     * @param expiryDate 有效期
     */
    public CreditCardPayment(String name, String cardNumber, String cvv, String expiryDate) {
        this.name = name;
        this.cardNumber = cardNumber;
        this.cvv = cvv;
        this.expiryDate = expiryDate;
    }

    /**
     * 实现支付策略接口的支付方法
     * @param amount 支付金额
     */
    @Override
    public void pay(double amount) {
        System.out.println(amount + " 元通过信用卡支付。");
        // 实际支付逻辑实现
    }
}
